import Vue from 'vue'
// 导入全局注册的组件
import PageTools from '@/components/PageTools/index.vue'

// 导入上传 Excel 文件的组件
import UploadExcel from './UploadExcel'

// 导入上传头像的组件
import UploadImg from './UploadImg'

// 导入图片处理组件
import ImageHolder from './ImageHolder'

// 导入全局的切换语言组件
import Lang from './Lang'

// 导入切换全屏组件
import ScreenFull from './ScreenFull'

// 作用：注册插件
// 接收一个对象作为参数
// 对象中必须有一个 install 方法
Vue.use({
  // install 方法被调用时，会自动注入 Vue，把 Vue 作为参数
  install(Vue) {
    // 需要将这个组件挂载为全局的组件
    Vue.component('PageTools', PageTools)
    // 将 UploadExcel 组件注入为全局的组件
    Vue.component('UploadExcel', UploadExcel)
    // 将 UploadImg 组件注册为全局组件
    Vue.component('UploadImg', UploadImg)
    // 将 ImageHolder 组件注册为全局组件
    Vue.component('ImageHolder', ImageHolder)
    // 将 Lang 组件注册为全局组件
    Vue.component('Lang', Lang)
    // 将 ScreenFull 组件注册为全局组件
    Vue.component('ScreenFull', ScreenFull)
    // Vue.filter()
    // Vue.directive()
  }
})
